#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>

int main(int argc,char **argv)
{
	if(argc < 2)
	{
		fprintf(stderr,"Usage:%s\n",argv[0]);
		exit(1);
	}
	
	int fps,stdout_cp = 10;
	fps = open(argv[1],O_RDWR|O_CREAT|O_TRUNC,0666);
	if(fps < 0)
	{
		perror("open()");
		exit(1);
	}
	dup2(1,stdout_cp);
	dup2(fps,1);
	puts("Hello world");
	fflush(stdout);
	dup2(stdout_cp,1);
	puts("Hello world");
	exit(0);
}
